Career 2025 2024 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F1 Portugal #1-w2 Portugal #1-w1 Portugal #1-w4 Italy F17 Italy F27 Croatia F6 Italy F29 France F13 France F14 France F16 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Great Britain #4-w3 Tunisia F4 Great Britain #4-w4 Tunisia F5 Tunisia F6 France F1 Israel F1 Israel F2 Italy F4 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 France F6 Croatia #1-w4 Italy F11 Italy F13 Italy F14 Bosnia/Herzegovina F3 Italy F17 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F27 Italy F28 Switzerland F6 Italy F33 Italy F34 France F1 France F3 Italy F1 Italy F3 Italy F4 Morocco F1 Croatia F3 Morocco F2 Romania F4 Slovenia F1 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Croatia F6 Austria F9 Austria F10 Poland F8 Austria F11 Poland F9 France F13 Italy F31 Italy F32 Italy F34 Portugal F5 Chile F1 France F18 Chile F2 Chile F3 Iran F3 Iran F4 China F1 China F2 Italy F3 Croatia F3 Croatia F4 Croatia F5 Italy F10 Italy F11 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Italy F17 Italy F18 France F9 Italy F20 Italy F22 Italy F23 Senegal F1 Lithuania F1 Senegal F2 Lithuania F2 Poland F5 Germany F17 Poland F6 Germany F18 Italy F32 Italy F33 Portugal F7 Portugal F8 Morocco F7 France F20 Spain F40 Iran F5 Iran F6 United Arab Emirates F1 Morocco F1 Austria F2 Ivory Coast F1 Austria F3 Ivory Coast F2 Italy F1 Italy F2 New Zealand F1 India F1 New Zealand F2 India F2 New Zealand F3 Croatia F5 France F7 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Netherlands F1 Italy F14 France F8 Italy F15 France F9 Estonia F1 Austria F6 Estonia F2 Italy F24 Austria F8 Greece F1 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 France F3 Egypt F2 Croatia F1 Croatia F2 Croatia F3 France F7 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Italy F18 Italy F22 Great Britain F16 USA F1 USA F2 USA F3 France F4 France F7 Great Britain F5 Italy F8 France F9 Morocco F4 Italy F16 Italy F20 Italy F22 Brazil F33 Bolivia F4 Morocco F8 USA F29 USA F30 USA F31 USA F1 USA F2 France F6 France F9 Italy F7 France F10 Qatar F4 USA F30 USA F31 USA F32 USA F1 USA F2 Croatia F3 Croatia F4 Croatia F5 France F9 Romania F1 Romania F2 Italy F11 Slovenia F3 Italy F14 France F10 France F11 France F12 France F13 Poland F2 Poland F3 Poland F4 Geogia F1 Georgia F2 Armenia F1 USA F28 USA F29 USA F30 USA F31 Iran F1 Iran F2 Iran F3 France F7 France F9 Italy F28 Peru F7 Peru F8 Peru F9 USA F1 USA F3 USA F5 USA F6 USA F8 Tunisia F10 Tunisia F11 Georgia F1 Georgia F2 Italy F11 France F23 Tunisia F28 Great Britain F10 Azerbaijan F2 Azerbaijan F3 Israel F1 Israel F2 Israel F4 Tunisia F10 Tunisia F11 China F4 France F9 Italy F13 France F11 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Croatia #1-w2 Nigeria F1 France F6 Nigeria F2 France F7 Italy F2 Italy F10 Algeria F1 Romania F3 Tunisia F1 Tunisia F2 Tunisia F3 France F10 France F11 Italy F17 Iran F1 France F9 Italy F18 Iran F2 France F10 Italy F23 Italy F20 Italy F21 France F14 Lebanon F1 Great Britain F5 Great Britain F6 Lebanon F2 Iran F1 France F19 France F20 Iran F2 Italy #4-w1 Italy F26 Italy #4-w2 Italy #4-w3 Netherlands F3 France F3 Israel F3 Romania F2 Italy F3 France F2 Slovenia F2 Italy F18 Portugal #1-w3 Italy F19 Italy F31 Memorial Piertomaso Tessitore - San Remo France F10 USA F3 France F3 Armenia F2 Qatar F3 Open Mutouest - St. Brieuc Open de Montauban - Montauban Genoa Open Challenger-Fondazione Carige - Genova Architect Open - Budapest Sir Supermercati - Rome Bauer Watertechnology Cup - Eckental Challenger 42 - Andrezieux Open Mutouest St. Brieuc - St. Brieuc San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo 5° Sporting Challenger - Turin Schickendanz Open - Furth Steelers Cup - Kosice 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban 8° Trani Cup - Trani San Marino Cepu Open - San Marino Citta di Como - Como Genoa Open - Genova Challenger Copa Sevilla - Seville Tatra Banka Open 2006 - Bratislava Internationaux de Nouvelle-Caledonie - New Caledonia South African Airways Tennis Open - Durban Morocco Tennis Tour - Rabat Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo 9° Trani Cup - Trani San Marino Cepu Open - San Marino XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil Delhi Challenger I - New Delhi Sail Open - New Delhi Rijeka Open - Rijeka Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Bergamo Challenger Monza Challenger San Remo Challenger San Marino Challenger Geneva Challenger Como Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Florionapolis Challenger Medellin Challenger Guayaquil Challenger Genova Challenger Sao Paulo Challenger Meknes Challenger Rabat Challenger Monza Challenger Rome Challenger Tunis Challenger San Remo Challenger Alessandria Challenger Furth Challenger Rome Challenger Kosice Challenger Reggio Emilia Challenger Turin Challenger Bogota Challenger Tampere Challenger Binghamton Challenger Trani Challenger Rijeka Challenger Todi Challenger Ljubljana Challenger Cali Challenger Napoli Challenger Palermo Challenger Quito Challenger Ortisei Challenger Guayaquil Challenger Cancun Challenger Noumea Challenger Singapore Challenger Courmayeur Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Napoli Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger Milan Challenger Turin Challenger San Benedetto Challenger Orbetello Challenger Tampere Challenger Trani Challenger San Marino Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Banja Luka Challenger Ljubljana Challenger Campinas Challenger Madrid Challenger Recife Challenger Quito Challenger Medellin Challenger Guayaquil Challenger Noumea Challenger Meknes Challenger Casablanca Challenger Guadalajara Challenger Barranquilla Challenger San Luis Potosi Challenger Leon Challenger Napoli Challenger Tunis Challenger Caltanissetta Challenger Monza Challenger Milan Challenger Braunschweig Challenger Anning Challenger Wuhan Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Todi Challenger Trnava Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger Ortisei Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Dallas Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Caltanissetta Challenger Portoroz Challenger Guimaraes Challenger Kazan Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Kazan Challenger Eckental Challenger Ortisei Challenger Andria Challenger Bergamo Challenger Astana Challenger Cherbourg Challenger St. Brieuc Challenger Mersin Challenger Vercelli Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Prostejov Challenger Mestre Challenger Caltanissetta Challenger Prague Challenger Padova Challenger Braunschweig Challenger Scheveningen Challenger Granby Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Alphen Challenger Biella Challenger Trnava Challenger Meknes Challenger Kenitra Challenger Rennes Challenger Ortisei Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Santo Domingo Challenger Morelos Challenger Quimper Challenger Kazan Challenger Raanana Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Moscow Challenger Perugia Challenger Milan Challenger Padova Challenger Todi Challenger San Benedetto Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Meknes Challenger Mohammedia Challenger Rennes Challenger Brescia Challenger Andria Challenger Bangkok Challenger Manila Challenger Kazan Challenger Raanana Challenger Gwangju Challenger Ostrava Challenger Mestre Challenger Vicenza Challenger Lyon Challenger Perugia Challenger St. Remy Challenger Mestre Challenger Cortina Challenger Manerbio Challenger Izmir Challenger Ortisei Challenger Bratislava Challenger Bangkok Challenger Glasgow Challenger Poprad Tatry Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Istanbul Challenger Sibiu Challenger Barcelona Challenger Ismaning Challenger Bratislava Challenger Da Nang Challenger Bergamo Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Anning Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Recanati Challenger Nur-Sultan Challenger Tampere Challenger Segovia Challenger Portoroz Challenger Mallorca Challenger Istanbul Challenger Brest Challenger Bratislava Challenger Ortisei Challenger Noumea Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Todi Challenger Cordenons Challenger Biella Challenger Ismaning Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Biella 5 Challenger Zagreb Challenger Biella 6 Challenger Nottingham 1 Challenger Aix En Provence Challenger Porto Challenger Salzburg-Anif Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Barletta Challenger Mallorca Challenger Biel Challenger Orleans Challenger Alicante Challenger Ortisei Challenger Manama Challenger Forli 2 Challenger Forli 3 Challenger Maia 2 Challenger Forli 1 Challenger Turin Challenger Mauthausen Challenger Francavilla Challenger Forli 6 Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Allianz Suisse Open - Gstaad Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai SA Tennis Open - Johannesburg Open 13 - Marseille Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Open Sud de France - Montpellier BMW Open - Munich Open de Nice Cote d'Azur - Nice PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Mercedes Cup - Stuttgart AEGON International - Eastbourne Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Forte Village Sardegna Open - Sardinia Mallorca Championships - Mallorca Singapore Tennis Open - Singapore Sardegna Open - Cagliari Emilia-Romagna Open - Parma Grand Prix Hassan II - Marrakech IX Torneo Internacionale de Tennis - Barletta San Remo Tennis Cup - San Remo Sporting Challenger '08-Trofeo Regione Piemonte - Turin San Benedetto Challenger - San Benedetto Kos Succhetti Tennis Cup - Cordenons Wolfsburg Challenger Tampere Challenger Samarkand Challenger Manerbio Challenger Cancun Challenger Banja Luka Challenger Como Challenger Prague Challenger Andria Challenger Glasgow Challenger Turin Challenger Nur-Sultan Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Portoroz Challenger Genova Challenger Kenitra Challenger Rome Challenger Forli 5 Challenger Milan Challenger Bastad Challenger Recanati Challenger Banja Luka Challenger Split 2 Challenger Rome 1 Challenger Tempe Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Alphen Challenger Ismaning Challenger Andria Challenger Bergamo Challenger Alicante Challenger Francavilla Challenger Rome Challenger Tennis Masters Series - Monte Carlo Tennis Masters Series - Monte Carlo Mestre Challenger Masters Series Monte Carlo - Monte Carlo BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Masters Series Monte-Carlo - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Cordenons Challenger Como Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Cassis Challenger French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Caltanissetta Challenger Budapest Challenger Pau Challenger Drummondville Challenger Davis Cup, Group 2, PO, NOR-MON 4-1 Rome Challenger Trieste Challenger Kazan Challenger Davis Cup, Group 2, 1R, MON-ALG 5-0 Davis Cup, Group 2, 2R, HUN-MON 1-4 Davis Cup, Group 2, 2R, MON-GRE 3-2 Davis Cup, Group 2, 2R, MON-ALG 5-0 Davis Cup, Group 2, 1R, MON-MNE 5-0 Davis Cup, Group 2, 2R, FIN-MON 3-2 Davis Cup, Group 2, 1R, BUL-MON 3-2 Davis Cup, Europe/Africa Group II, PO, MON-NOR 5-0 Davis Cup, Group II, 1R, DEN-MON 3-2 Biella Challenger Davis Cup, Group II, PO, GRE-MON 2-3 Davis Cup, Group II, 1R, UKR-MON 5-0 Davis Cup, Group II, PO, MAR-MON 2-3 Davis Cup, Group II, 1R, MON-BLR 3-1 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, Group II, PO, NOR-MON 0-5 Davis Cup, Group II, 1R, MON-FIN 2-3 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, Group II, 1R, LAT-MON 3-2 Davis Cup, Group II, PO, MON-EGY 3-1 Davis Cup, World Group II, 1R, MAR-MON 0-4 Davis Cup, Group I, PO, MON-POR 2-3 Forli 4 Challenger Vicenza Challenger Medibank International - Sydney BB&T Atlanta Open - Atlanta